package com.rc.saas.tenant.transfers.alipay.vo;

import java.math.BigDecimal;

/**
 * 蚂蚁消息：转账单据状态变更通知 alipay.fund.trans.order.changed入参
 * Created by Sven on 2021/02/03
 */
public class AlipayTransNotifyVo {
    /**
     * 业务订单号
     */
    private String out_biz_no;

    /**
     * 业务产品码，
     * 单笔无密转账到支付宝账户固定为:TRANS_ACCOUNT_NO_PWD；
     * 单笔无密转账到银行卡固定为:TRANS_BANKCARD_NO_PWD;
     * 收发现金红包固定为:STD_RED_PACKET；
     */
    private String product_code;

    /**
     * 描述特定的业务场景，可传的参数如下：
     * DIRECT_TRANSFER：单笔无密转账到支付宝/银行卡, B2C现金红包;
     * PERSONAL_COLLECTION：C2C现金红包-领红包
     */
    private String biz_scene;

    /**
     * 请求来源的接口,示例值：alipay.fund.trans.uni.transfer
     */
    private String origin_interface;


    /**
     * 支付宝支付资金流水号
     */
    private String pay_fund_order_id;

    /**
     * 支付宝转账单据号
     */
    private String order_id;

    /**
     * 转账单据状态。可能出现的状态如下：
     * SUCCESS：转账成功；
     */
    private String status;

    /**
     * 资金订单的操作类型，取值如下：
     * FINISH- 订单处理已完结
     */
    private String action_type;

    /**
     * 转账金额，单位为元，精确到小数点后两位，
     */
    private BigDecimal trans_amount;

    /**
     * 支付完成时间,示例值：2013-01-01 08:08:08
     */
    private String pay_date;

    public String getOut_biz_no() {
        return out_biz_no;
    }

    public void setOut_biz_no(String out_biz_no) {
        this.out_biz_no = out_biz_no;
    }

    public String getProduct_code() {
        return product_code;
    }

    public void setProduct_code(String product_code) {
        this.product_code = product_code;
    }

    public String getBiz_scene() {
        return biz_scene;
    }

    public void setBiz_scene(String biz_scene) {
        this.biz_scene = biz_scene;
    }

    public String getOrigin_interface() {
        return origin_interface;
    }

    public void setOrigin_interface(String origin_interface) {
        this.origin_interface = origin_interface;
    }

    public String getPay_fund_order_id() {
        return pay_fund_order_id;
    }

    public void setPay_fund_order_id(String pay_fund_order_id) {
        this.pay_fund_order_id = pay_fund_order_id;
    }

    public String getOrder_id() {
        return order_id;
    }

    public void setOrder_id(String order_id) {
        this.order_id = order_id;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAction_type() {
        return action_type;
    }

    public void setAction_type(String action_type) {
        this.action_type = action_type;
    }

    public BigDecimal getTrans_amount() {
        return trans_amount;
    }

    public void setTrans_amount(BigDecimal trans_amount) {
        this.trans_amount = trans_amount;
    }

    public String getPay_date() {
        return pay_date;
    }

    public void setPay_date(String pay_date) {
        this.pay_date = pay_date;
    }
}
